home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / CalendarDate.xh < prev    next >
Text File  |  1996-05-01  |  10KB  |  374 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CalendarDate.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_TCalendarDate_xh
  11. #define SOM_TCalendarDate_xh
  12.  
  13. class TCalendarDate;
  14.  
  15. #define TCalendarDate_MajorVersion 1
  16. #define TCalendarDate_MinorVersion 1
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_SOMObject_xh
  24. #include <somobj.xh>
  25. #endif
  26.  
  27. #ifndef TCalendarDate_API
  28. #define TCalendarDate_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of user-defined types:
  35.  */
  36. class SOMClass;
  37. class SOMObject;
  38.  
  39. /*
  40.  * End of user-defined types.
  41.  */
  42.  
  43. #ifdef OLDIBMSOMAPISUPPORT
  44. #define TCalendarDateCClassData TCalendarDateClassData
  45. #define TCalendarDateNewClass(major,minor) somNewVersionedClassReference(TCalendarDate,major,minor)
  46. #endif
  47.  
  48. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  49. #define TCalendarDateMetaClass SOMClass
  50.  
  51. #if PRAGMA_ALIGN_SUPPORTED
  52. #  pragma options align=power
  53. #endif
  54.  
  55. /* The API to the TCalendarDate class object, and the methods it introduces. */
  56. SOMEXTERN struct TCalendarDateClassDataStructure {
  57. #ifdef OLDIBMSOMAPISUPPORT
  58.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  59. #else
  60.     long zero;
  61. #endif
  62.     somStaticClassInfo *sci;
  63.     somDToken        instanceDataToken;
  64.     long reserved [3];
  65.     somMToken _get_fCalendarRef;
  66.     somMToken _set_fCalendarRef;
  67.     somMToken ValidateCalendarDate;
  68. } SOMDLINK TCalendarDateClassData;
  69.  
  70. #if PRAGMA_ALIGN_SUPPORTED
  71. #  pragma options align=reset
  72. #endif
  73.  
  74. #if !defined(TCalendarDate_Class_Source) && !defined(SOM_Module_calendardate_Source)
  75. #if PRAGMA_IMPORT_SUPPORTED
  76. #pragma import list TCalendarDateClassData
  77. #endif
  78. #endif
  79.  
  80.  
  81. /*
  82.  * -- Typedefs for TCalendarDate Method Procedures
  83.  */
  84. SOMEXTERN {
  85. typedef UInt32   (* SOMLINK somTD_TCalendarDate__get_fCalendarRef)(TCalendarDate *somSelf, Environment *ev);
  86. typedef void   (* SOMLINK somTD_TCalendarDate__set_fCalendarRef)(TCalendarDate *somSelf, Environment *ev,
  87.         UInt32 fCalendarRef);
  88. typedef OptionBits   (* SOMLINK somTD_TCalendarDate_ValidateCalendarDate)(TCalendarDate *somSelf, Environment *ev,
  89.         OptionBits fieldSelector);
  90.  
  91. /*
  92.  * -- Typedefs for Inherited Methods
  93.  */
  94. typedef void   (* SOMLINK somTD_TCalendarDate_somInit)(TCalendarDate *somSelf);
  95. typedef void   (* SOMLINK somTD_TCalendarDate_somUninit)(TCalendarDate *somSelf);
  96. typedef SOMObject*   (* SOMLINK somTD_TCalendarDate_somDuplicateReference)(TCalendarDate *somSelf);
  97. typedef boolean   (* SOMLINK somTD_TCalendarDate_somCompareReference)(TCalendarDate *somSelf,
  98.         SOMObject* anObject);
  99. typedef SOMObject*   (* SOMLINK somTD_TCalendarDate_somRelease)(TCalendarDate *somSelf);
  100. typedef void   (* SOMLINK somTD_TCalendarDate_somFree)(TCalendarDate *somSelf);
  101. typedef boolean   (* SOMLINK somTD_TCalendarDate_somCanDelete)(TCalendarDate *somSelf);
  102. typedef SOMClass*   (* SOMLINK somTD_TCalendarDate_somGetClass)(TCalendarDate *somSelf);
  103. typedef corbastring   (* SOMLINK somTD_TCalendarDate_somGetClassName)(TCalendarDate *somSelf);
  104. typedef long   (* SOMLINK somTD_TCalendarDate_somGetSize)(TCalendarDate *somSelf);
  105. typedef boolean   (* SOMLINK somTD_TCalendarDate_somIsA)(TCalendarDate *somSelf,
  106.         SOMClass* aClassObj);
  107. typedef boolean   (* SOMLINK somTD_TCalendarDate_somRespondsTo)(TCalendarDate *somSelf,
  108.         somId mId);
  109. typedef boolean   (* SOMLINK somTD_TCalendarDate_somIsInstanceOf)(TCalendarDate *somSelf,
  110.         SOMClass* aClassObj);
  111. typedef boolean   (* SOMLINK somTD_TCalendarDate_somDispatch)(TCalendarDate *somSelf,
  112.         somToken* retValue,
  113.         somId methodId,
  114.         va_list ap);
  115. typedef boolean   (* SOMLINK somTD_TCalendarDate_somClassDispatch)(TCalendarDate *somSelf,
  116.         SOMClass* clsObj,
  117.         somToken* retValue,
  118.         somId methodId,
  119.         va_list ap);
  120. typedef boolean   (* SOMLINK somTD_TCalendarDate_somCastObj)(TCalendarDate *somSelf,
  121.         SOMClass* cls);
  122. typedef boolean   (* SOMLINK somTD_TCalendarDate_somResetObj)(TCalendarDate *somSelf);
  123. typedef SOMObject*   (* SOMLINK somTD_TCalendarDate_somPrintSelf)(TCalendarDate *somSelf);
  124. typedef void   (* SOMLINK somTD_TCalendarDate_somDumpSelf)(TCalendarDate *somSelf,
  125.         long level);
  126. typedef void   (* SOMLINK somTD_TCalendarDate_somDumpSelfInt)(TCalendarDate *somSelf,
  127.         long level);
  128. }
  129.  
  130. #endif /* TCalendarDate_API */
  131.  
  132.  
  133. /*
  134.  * -- This emitter treats Method Tokens as Thunks by default.
  135.  * -- Use the sc modifier "nothunks" to change this default
  136.  */
  137. #undef somresolve_
  138. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  139.  
  140. /*
  141.  * -- The C++ Wrapper Class for TCalendarDate
  142.  */
  143. class TCalendarDate : public SOMObject
  144. {
  145. public:
  146.  
  147. // TCalendarDate::new registers use of the class object, and then uses somNew
  148. // to allocate memory and load the object method table pointer. 
  149. void *operator new(size_t size)
  150. {
  151.     SOM_IgnoreWarning(size);
  152.     // Allocate memory using the default allocator for TCalendarDate, and
  153.     // clear mem & set method table pointer, call basic initialization
  154.     return (void*) somNewObject(TCalendarDate);
  155. }
  156.  
  157. // TCalendarDate::delete uses the default deallocator for the object's class.
  158. void operator delete(void * obj)
  159. {
  160.     if (obj) {
  161.         SOM_Resolve(obj,SOMObject,somFree)
  162.            ( (SOMObject*) obj );
  163.     }
  164. }
  165.  
  166. /* method: _get_fCalendarRef */
  167. UInt32   _get_fCalendarRef(Environment *ev)
  168. {
  169.    return SOM_ResolveD(this,TCalendarDate,TCalendarDate,_get_fCalendarRef)
  170.     (this,ev);
  171. }
  172.  
  173. /* method: _set_fCalendarRef */
  174. void   _set_fCalendarRef(Environment *ev,
  175.         UInt32 fCalendarRef)
  176. {
  177.    SOM_ResolveD(this,TCalendarDate,TCalendarDate,_set_fCalendarRef)
  178.     (this,ev,fCalendarRef);
  179. }
  180.  
  181. /* method: ValidateCalendarDate */
  182. OptionBits   ValidateCalendarDate(Environment *ev,
  183.         OptionBits fieldSelector)
  184. {
  185.    return SOM_ResolveD(this,TCalendarDate,TCalendarDate,ValidateCalendarDate)
  186.     (this,ev,fieldSelector);
  187. }
  188.  
  189.  
  190. /*
  191.  * -- Inherited methods
  192.  */
  193. /* method: somInit */
  194. void   somInit()
  195. {
  196.    SOM_ResolveD(this,TCalendarDate,SOMObject,somInit)
  197.     (this);
  198. }
  199.  
  200. /* method: somUninit */
  201. void   somUninit()
  202. {
  203.    SOM_ResolveD(this,TCalendarDate,SOMObject,somUninit)
  204.     (this);
  205. }
  206.  
  207. /* method: somDuplicateReference */
  208. SOMObject*   somDuplicateReference()
  209. {
  210.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somDuplicateReference)
  211.     (this);
  212. }
  213.  
  214. /* method: somCompareReference */
  215. boolean   somCompareReference(SOMObject* anObject)
  216. {
  217.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somCompareReference)
  218.     (this,anObject);
  219. }
  220.  
  221. /* method: somRelease */
  222. SOMObject*   somRelease()
  223. {
  224.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somRelease)
  225.     (this);
  226. }
  227.  
  228. /* method: somFree */
  229. void   somFree()
  230. {
  231.    SOM_ResolveD(this,TCalendarDate,SOMObject,somFree)
  232.     (this);
  233. }
  234.  
  235. /* method: somCanDelete */
  236. boolean   somCanDelete()
  237. {
  238.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somCanDelete)
  239.     (this);
  240. }
  241.  
  242. /* method: somGetClass */
  243. SOMClass*   somGetClass()
  244. {
  245.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somGetClass)
  246.     (this);
  247. }
  248.  
  249. /* method: somGetClassName */
  250. corbastring   somGetClassName()
  251. {
  252.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somGetClassName)
  253.     (this);
  254. }
  255.  
  256. /* method: somGetSize */
  257. long   somGetSize()
  258. {
  259.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somGetSize)
  260.     (this);
  261. }
  262.  
  263. /* method: somIsA */
  264. boolean   somIsA(SOMClass* aClassObj)
  265. {
  266.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somIsA)
  267.     (this,aClassObj);
  268. }
  269.  
  270. /* method: somRespondsTo */
  271. boolean   somRespondsTo(somId mId)
  272. {
  273.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somRespondsTo)
  274.     (this,mId);
  275. }
  276.  
  277. /* method: somIsInstanceOf */
  278. boolean   somIsInstanceOf(SOMClass* aClassObj)
  279. {
  280.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somIsInstanceOf)
  281.     (this,aClassObj);
  282. }
  283.  
  284. /* va_list method: somDispatch */
  285. /* the va_list invocation form */
  286. boolean   TCalendarDate_somDispatch(somToken* retValue,
  287.         somId methodId,
  288.         va_list ap)
  289. {
  290.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somDispatch)
  291.     (this,retValue,methodId,ap);
  292. }
  293.  
  294. /* the varargs invocation form */
  295. boolean   somDispatch(somToken* retValue,
  296.         somId methodId,
  297.         ...)
  298. {
  299.    va_list ap;
  300.    va_start(ap, methodId);
  301.       boolean __somResult = 
  302.       (boolean) SOM_ResolveD(this,TCalendarDate,SOMObject,somDispatch)
  303.     (this,retValue,methodId,ap);
  304.    va_end(ap);
  305.    return __somResult;
  306. }
  307.  
  308. /* va_list method: somClassDispatch */
  309. /* the va_list invocation form */
  310. boolean   TCalendarDate_somClassDispatch(SOMClass* clsObj,
  311.         somToken* retValue,
  312.         somId methodId,
  313.         va_list ap)
  314. {
  315.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somClassDispatch)
  316.     (this,clsObj,retValue,methodId,ap);
  317. }
  318.  
  319. /* the varargs invocation form */
  320. boolean   somClassDispatch(SOMClass* clsObj,
  321.         somToken* retValue,
  322.         somId methodId,
  323.         ...)
  324. {
  325.    va_list ap;
  326.    va_start(ap, methodId);
  327.       boolean __somResult = 
  328.       (boolean) SOM_ResolveD(this,TCalendarDate,SOMObject,somClassDispatch)
  329.     (this,clsObj,retValue,methodId,ap);
  330.    va_end(ap);
  331.    return __somResult;
  332. }
  333.  
  334. /* method: somCastObj */
  335. boolean   somCastObj(SOMClass* cls)
  336. {
  337.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somCastObj)
  338.     (this,cls);
  339. }
  340.  
  341. /* method: somResetObj */
  342. boolean   somResetObj()
  343. {
  344.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somResetObj)
  345.     (this);
  346. }
  347.  
  348. /* method: somPrintSelf */
  349. SOMObject*   somPrintSelf()
  350. {
  351.    return SOM_ResolveD(this,TCalendarDate,SOMObject,somPrintSelf)
  352.     (this);
  353. }
  354.  
  355. /* method: somDumpSelf */
  356. void   somDumpSelf(long level)
  357. {
  358.    SOM_ResolveD(this,TCalendarDate,SOMObject,somDumpSelf)
  359.     (this,level);
  360. }
  361.  
  362. /* method: somDumpSelfInt */
  363. void   somDumpSelfInt(long level)
  364. {
  365.    SOM_ResolveD(this,TCalendarDate,SOMObject,somDumpSelfInt)
  366.     (this,level);
  367. }
  368.  
  369. };   /* TCalendarDate */
  370.  
  371.  
  372.  
  373. #endif       /* SOM_TCalendarDate_xh */
  374.